import jwt from 'jsonwebtoken';
import koaJwt from 'koa-jwt';

type JwtConfig = {
  secret: jwt.Secret & koaJwt.Secret;
  signOptions: jwt.SignOptions;
};

/**
 * jwt配置
 * expiresIn属性值为数字时，以秒为单位；
 * 值为字符串不加单位时，以毫秒为单位。
 */
const jwtConfig: JwtConfig = {
  secret: 'jsonwebtoken',
  signOptions: {
    expiresIn: 60 * 5,
  },
};

export { jwtConfig, JwtConfig };
